import { IPSNavigateContext } from './ipsnavigate-context';
import { IPSNavigateParam } from './ipsnavigate-param';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSNavigateParamContainer
 */
export interface IPSNavigateParamContainer extends IPSModelObject {
  /**
   * 导航上下文集合
   *
   * @type {IPSNavigateContext[]}
   */
  getPSNavigateContexts(): IPSNavigateContext[] | null;

  findPSNavigateContext(objKey: any): IPSNavigateContext | null;

  /**
   * 导航参数集合
   *
   * @type {IPSNavigateParam[]}
   */
  getPSNavigateParams(): IPSNavigateParam[] | null;

  findPSNavigateParam(objKey: any): IPSNavigateParam | null;
}
